package com.dmz.workflow.req;

import java.util.List;

import com.dmz.workflow.vo.DictionaryVo;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class BackReq {

    /**
     * 任务id(必填)
     */
    @NotBlank(message = "参数不能为空")
    private String taskId;

    /**
     * 理由
     */
    private String message;

    /**
     * 开始退回节点的排序
     */
    @NotNull(message = "参数不能为空")
    @Min(value = 2, message = "开始退回节点不能小于2")
    private Integer srcSort;

    /**
     * 目标退回节点的排序
     */
    @NotNull(message = "参数不能为空")
    @Min(value = 1, message = "退回节点不能小于1")
    private Integer tarSort;

    /**
     * 退回的节点nodeId(必填)
     */
    @NotBlank(message = "参数不能为空")
    private String activityId;

    /**
     * 附件 对象
     */
    private List<DictionaryVo> dictionaryVOList;

    /**
     * 通知人的userId
     */
    private List<Integer> atPersons;
}
